home *** CD-ROM | disk | FTP | other *** search
- * Subject: Dema Venus Art
-
-
- Milek wywolal mnie do tablicy, wiec musze swoje 12 groszy wtracic.
- BTW: Co bys powiedzial Milku na stanowisko naszego rzecznika
- prasowego? ;)
-
- >> Na pewno mówisz o demach grupy venus art. otó¿ one pisane s± w 99% w c
- >> (podejrzewam nawet, ¿e w 100%, ale g³owy nie dajê) i raczej kiepsko w
- >> nich z optymalizacj± procedur. za to taki koder pisz±cy pod 040/060
-
- Chcesz sie zalozyc? Jacek (znany takze jako Noe - autor 90% kodu w naszych
- produkcjach) jest jednym z najlepszych programistow jakich znam, a co
- najwazniejsze potrafi optymalizowac kod na poziomie algorytmu a nie tylko
- liczac cykle poszczegolnych instrukcji.
-
- >c) kawa³ki kodu w asmie PPC bêd± szybkie "wyobra¿alnie", poniewa¿ prêdko¶æ
- >ich dzia³ania nie odbiega od tej uzyskiwanej przez kod generowany
- >kompilatorem. Swego czasu wspomina³ o tym na li¶cie PPC-Dev bodaj¿e Tomek
- >Muszyñski, sporo interesuj±cych informacji nt. optymalizacji przez gcc
- >móg³by dostarczyæ tak¿e jeden z obecnych na li¶cie cz³onków VA, gdyby tylko
- >uda³o mu siê prze³amaæ lenistwo. ;)
- To nie przez lenistwo tylko dlatego ze nie bylem zapisany na liste. Zrobilem
- to wczoraj, specjalnie coby odpowiedziec na ten list (ale mam zamiar zostac
- przez chwilke )
-
- A co do szybkosci kodu to niech przykladem bedzie innerloop do teksturowania
- (nie bede go tu wysylal bo to jest troche lini - jak ktos chce zobaczyc niech
- da znac). Jacek przepisywal na assembler taka funkcje:
- do
- {
- *CL++ = T[((u>>8)&0xff00)+((v>>16)&0xff)];
- u += ddu;
- v += ddv;
- }while(xlri--);
-
- jakies 3 godziny. Zrobila sie dwa razy szybsza niz to co generowal sas/c
- (z wlaczona optymalizacja) natomiast egcs (1.1b z wlaczonym schedulerem
- haifa) zrobil to w kilka sekund i kod wygladal prawie tak samo,tyle ze byl
- szybszy!!! A to ze wzgledu na lepszy pipeline'ing instrukcji.
-
- Moge tez zaprezentowac wszystkim zainteresowanym c2p w C,ktore sa tak
- samo szybkie jak najszybsze Azure'a. Ja napisalem je w 5 minut,ciekaw
- jestem ile on sie nad swoimi meczyl ;)
-
-
- >Dema na PPC nie s± "a¿ takie szybkie", poniewa¿:
- <snip>
- ...
- <snip>
- Do listy Milka dodal bym jeszcze fakt, iz nie ma innej mozliwosci
- wyswietlenia obrazu, jak skorzystanie z systemu. A to oznacza zmiane
- kontekstu (double buffering (zarowno na adze jak i na karcie,
- jest robiony przy uzyciu systemu (ChangeScreenBuffer() adze i ScrollVPort()
- na karcie). Zmiana kontekstu zabiera ogromna ilosc czasu, a to juz nie
- moja wina (na karcie dodatkowo bedzie WritePixelArray() stad spotkalem
- sie tez z zarzutem ze na karcie dziala tylko troche szybciej niz na adze).
- Ile znaczy jeden context switching na klatke animacji moze sobie sprawdzic
- kazdy posiadacz ppc, odpalajac ktores z naszych dem z wylaczonym double
- bufferingiem.
-
- A na koniec wiadomosc dla tego Pana, ktory rozpoczal ta dyskusje
- (cos ze dema nie zachwycily itd)
- Na satelite 98 pokazalismy nasze ostatnie demo. Teraz zycze milego
- oczekiwania na dema na ppc innych grup. Mozesz troche poczekac, bo Ci
- ktorzy maja je zrobic studiuja teraz w pocie czola dokumentacje od
- systemu i czekaja na AsmOne PPC ;)
-
- Regards
- Sebastian (elf^venus art)
-
-
-